
package webservices.framework.affilinet.types.productservice;

import java.math.BigDecimal;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.namespace.QName;
import com.microsoft.schemas._2003._10.serialization.arrays.ArrayOfKeyValueOfstringstring;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the webservices.framework.affilinet.types.productservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ArrayOfCategory_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ArrayOfCategory");
    private final static QName _ImageSize_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ImageSize");
    private final static QName _Image_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Image");
    private final static QName _ArrayOfShop_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ArrayOfShop");
    private final static QName _SortBy_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "SortBy");
    private final static QName _Category_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Category");
    private final static QName _SearchProductsInCategoriesRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "SearchProductsInCategoriesRequestMessage");
    private final static QName _GetCategoryPathRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "GetCategoryPathRequestMessage");
    private final static QName _SearchProductsRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "SearchProductsRequestMessage");
    private final static QName _SortOrder_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "SortOrder");
    private final static QName _GetProductsRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "GetProductsRequestMessage");
    private final static QName _CategoryTreeRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "CategoryTreeRequestMessage");
    private final static QName _ProductDataFault_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ProductDataFault");
    private final static QName _ShopList_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ShopList");
    private final static QName _ShopInformation_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ShopInformation");
    private final static QName _ArrayOfCategoryTreeNode_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ArrayOfCategoryTreeNode");
    private final static QName _CategoryTreeNode_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "CategoryTreeNode");
    private final static QName _CategoryTree_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "CategoryTree");
    private final static QName _ArrayOfProduct_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ArrayOfProduct");
    private final static QName _Product_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Product");
    private final static QName _ProductSearchResult_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ProductSearchResult");
    private final static QName _Shop_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Shop");
    private final static QName _CategoryResult_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "CategoryResult");
    private final static QName _SearchProductsInCategoryRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "SearchProductsInCategoryRequestMessage");
    private final static QName _GetProductDetailRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "GetProductDetailRequestMessage");
    private final static QName _GetCategoryTreeRequestMessage_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "GetCategoryTreeRequestMessage");
    private final static QName _CategoryCategoryPath_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "CategoryPath");
    private final static QName _CategoryTitle_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Title");
    private final static QName _ShopLogoUrl_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "LogoUrl");
    private final static QName _ShopLastUpdate_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "LastUpdate");
    private final static QName _ProductDataFaultErrorMessages_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ErrorMessages");
    private final static QName _CategoryTreeNodeSubCategories_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "SubCategories");
    private final static QName _ShopInformationLogo120_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Logo120");
    private final static QName _ShopInformationLogo150_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Logo150");
    private final static QName _ShopInformationLogo90_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Logo90");
    private final static QName _ShopInformationShopListName_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ShopListName");
    private final static QName _ShopInformationLogo50_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Logo50");
    private final static QName _ShopInformationLogo468_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Logo468");
    private final static QName _ShopInformationShopName_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ShopName");
    private final static QName _ShopInformationShopUrl_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ShopUrl");
    private final static QName _ShopListShops_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Shops");
    private final static QName _ProductShippingPrefix_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ShippingPrefix");
    private final static QName _ProductImage90_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Image90");
    private final static QName _ProductImage180_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Image180");
    private final static QName _ProductBrand_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Brand");
    private final static QName _ProductEAN_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "EAN");
    private final static QName _ProductPricePrefix_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "PricePrefix");
    private final static QName _ProductArticleNumber_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ArticleNumber");
    private final static QName _ProductPriceOld_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "PriceOld");
    private final static QName _ProductManufacturer_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Manufacturer");
    private final static QName _ProductImage120_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Image120");
    private final static QName _ProductShipping_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Shipping");
    private final static QName _ProductImage30_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Image30");
    private final static QName _ProductKeywords_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Keywords");
    private final static QName _ProductDisplayPrice_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "DisplayPrice");
    private final static QName _ProductDescription_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Description");
    private final static QName _ProductDeepLink1_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "DeepLink1");
    private final static QName _ProductDeepLink2_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "DeepLink2");
    private final static QName _ProductImage60_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Image60");
    private final static QName _ProductShippingSuffix_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ShippingSuffix");
    private final static QName _ProductDisplayShipping_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "DisplayShipping");
    private final static QName _ProductPriceSuffix_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "PriceSuffix");
    private final static QName _ProductDescriptionShort_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "DescriptionShort");
    private final static QName _ProductCurrencySymbol_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "CurrencySymbol");
    private final static QName _ProductSearchResultProducts_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Products");
    private final static QName _CategoryTreeRootCategories_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "RootCategories");
    private final static QName _ImageImageUrl_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ImageUrl");
    private final static QName _CategoryResultProgramTitle_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "ProgramTitle");
    private final static QName _CategoryResultCategories_QNAME = new QName("http://affilinet.framework.webservices/types/ProductService", "Categories");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: webservices.framework.affilinet.types.productservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ArrayOfCategoryTreeNode }
     * 
     */
    public ArrayOfCategoryTreeNode createArrayOfCategoryTreeNode() {
        return new ArrayOfCategoryTreeNode();
    }

    /**
     * Create an instance of {@link ArrayOfCategory }
     * 
     */
    public ArrayOfCategory createArrayOfCategory() {
        return new ArrayOfCategory();
    }

    /**
     * Create an instance of {@link SearchProductsRequestMessage }
     * 
     */
    public SearchProductsRequestMessage createSearchProductsRequestMessage() {
        return new SearchProductsRequestMessage();
    }

    /**
     * Create an instance of {@link ArrayOfProduct }
     * 
     */
    public ArrayOfProduct createArrayOfProduct() {
        return new ArrayOfProduct();
    }

    /**
     * Create an instance of {@link GetProductDetailRequestMessage }
     * 
     */
    public GetProductDetailRequestMessage createGetProductDetailRequestMessage() {
        return new GetProductDetailRequestMessage();
    }

    /**
     * Create an instance of {@link Category }
     * 
     */
    public Category createCategory() {
        return new Category();
    }

    /**
     * Create an instance of {@link ArrayOfShop }
     * 
     */
    public ArrayOfShop createArrayOfShop() {
        return new ArrayOfShop();
    }

    /**
     * Create an instance of {@link SearchProductsInCategoriesRequestMessage }
     * 
     */
    public SearchProductsInCategoriesRequestMessage createSearchProductsInCategoriesRequestMessage() {
        return new SearchProductsInCategoriesRequestMessage();
    }

    /**
     * Create an instance of {@link Shop }
     * 
     */
    public Shop createShop() {
        return new Shop();
    }

    /**
     * Create an instance of {@link CategoryTreeRequestMessage }
     * 
     */
    public CategoryTreeRequestMessage createCategoryTreeRequestMessage() {
        return new CategoryTreeRequestMessage();
    }

    /**
     * Create an instance of {@link ProductDataFault }
     * 
     */
    public ProductDataFault createProductDataFault() {
        return new ProductDataFault();
    }

    /**
     * Create an instance of {@link SearchProductsInCategoryRequestMessage }
     * 
     */
    public SearchProductsInCategoryRequestMessage createSearchProductsInCategoryRequestMessage() {
        return new SearchProductsInCategoryRequestMessage();
    }

    /**
     * Create an instance of {@link CategoryTreeNode }
     * 
     */
    public CategoryTreeNode createCategoryTreeNode() {
        return new CategoryTreeNode();
    }

    /**
     * Create an instance of {@link GetCategoryPathRequestMessage }
     * 
     */
    public GetCategoryPathRequestMessage createGetCategoryPathRequestMessage() {
        return new GetCategoryPathRequestMessage();
    }

    /**
     * Create an instance of {@link ShopInformation }
     * 
     */
    public ShopInformation createShopInformation() {
        return new ShopInformation();
    }

    /**
     * Create an instance of {@link ShopList }
     * 
     */
    public ShopList createShopList() {
        return new ShopList();
    }

    /**
     * Create an instance of {@link GetCategoryTreeRequestMessage }
     * 
     */
    public GetCategoryTreeRequestMessage createGetCategoryTreeRequestMessage() {
        return new GetCategoryTreeRequestMessage();
    }

    /**
     * Create an instance of {@link Product }
     * 
     */
    public Product createProduct() {
        return new Product();
    }

    /**
     * Create an instance of {@link ProductSearchResult }
     * 
     */
    public ProductSearchResult createProductSearchResult() {
        return new ProductSearchResult();
    }

    /**
     * Create an instance of {@link CategoryTree }
     * 
     */
    public CategoryTree createCategoryTree() {
        return new CategoryTree();
    }

    /**
     * Create an instance of {@link Image }
     * 
     */
    public Image createImage() {
        return new Image();
    }

    /**
     * Create an instance of {@link GetProductsRequestMessage }
     * 
     */
    public GetProductsRequestMessage createGetProductsRequestMessage() {
        return new GetProductsRequestMessage();
    }

    /**
     * Create an instance of {@link CategoryResult }
     * 
     */
    public CategoryResult createCategoryResult() {
        return new CategoryResult();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategory }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ArrayOfCategory")
    public JAXBElement<ArrayOfCategory> createArrayOfCategory(ArrayOfCategory value) {
        return new JAXBElement<ArrayOfCategory>(_ArrayOfCategory_QNAME, ArrayOfCategory.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ImageSize }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ImageSize")
    public JAXBElement<ImageSize> createImageSize(ImageSize value) {
        return new JAXBElement<ImageSize>(_ImageSize_QNAME, ImageSize.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Image")
    public JAXBElement<Image> createImage(Image value) {
        return new JAXBElement<Image>(_Image_QNAME, Image.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfShop }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ArrayOfShop")
    public JAXBElement<ArrayOfShop> createArrayOfShop(ArrayOfShop value) {
        return new JAXBElement<ArrayOfShop>(_ArrayOfShop_QNAME, ArrayOfShop.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SortBy }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "SortBy")
    public JAXBElement<SortBy> createSortBy(SortBy value) {
        return new JAXBElement<SortBy>(_SortBy_QNAME, SortBy.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Category }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Category")
    public JAXBElement<Category> createCategory(Category value) {
        return new JAXBElement<Category>(_Category_QNAME, Category.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchProductsInCategoriesRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "SearchProductsInCategoriesRequestMessage")
    public JAXBElement<SearchProductsInCategoriesRequestMessage> createSearchProductsInCategoriesRequestMessage(SearchProductsInCategoriesRequestMessage value) {
        return new JAXBElement<SearchProductsInCategoriesRequestMessage>(_SearchProductsInCategoriesRequestMessage_QNAME, SearchProductsInCategoriesRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCategoryPathRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "GetCategoryPathRequestMessage")
    public JAXBElement<GetCategoryPathRequestMessage> createGetCategoryPathRequestMessage(GetCategoryPathRequestMessage value) {
        return new JAXBElement<GetCategoryPathRequestMessage>(_GetCategoryPathRequestMessage_QNAME, GetCategoryPathRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchProductsRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "SearchProductsRequestMessage")
    public JAXBElement<SearchProductsRequestMessage> createSearchProductsRequestMessage(SearchProductsRequestMessage value) {
        return new JAXBElement<SearchProductsRequestMessage>(_SearchProductsRequestMessage_QNAME, SearchProductsRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SortOrder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "SortOrder")
    public JAXBElement<SortOrder> createSortOrder(SortOrder value) {
        return new JAXBElement<SortOrder>(_SortOrder_QNAME, SortOrder.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductsRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "GetProductsRequestMessage")
    public JAXBElement<GetProductsRequestMessage> createGetProductsRequestMessage(GetProductsRequestMessage value) {
        return new JAXBElement<GetProductsRequestMessage>(_GetProductsRequestMessage_QNAME, GetProductsRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CategoryTreeRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "CategoryTreeRequestMessage")
    public JAXBElement<CategoryTreeRequestMessage> createCategoryTreeRequestMessage(CategoryTreeRequestMessage value) {
        return new JAXBElement<CategoryTreeRequestMessage>(_CategoryTreeRequestMessage_QNAME, CategoryTreeRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProductDataFault }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ProductDataFault")
    public JAXBElement<ProductDataFault> createProductDataFault(ProductDataFault value) {
        return new JAXBElement<ProductDataFault>(_ProductDataFault_QNAME, ProductDataFault.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShopList }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShopList")
    public JAXBElement<ShopList> createShopList(ShopList value) {
        return new JAXBElement<ShopList>(_ShopList_QNAME, ShopList.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShopInformation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShopInformation")
    public JAXBElement<ShopInformation> createShopInformation(ShopInformation value) {
        return new JAXBElement<ShopInformation>(_ShopInformation_QNAME, ShopInformation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategoryTreeNode }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ArrayOfCategoryTreeNode")
    public JAXBElement<ArrayOfCategoryTreeNode> createArrayOfCategoryTreeNode(ArrayOfCategoryTreeNode value) {
        return new JAXBElement<ArrayOfCategoryTreeNode>(_ArrayOfCategoryTreeNode_QNAME, ArrayOfCategoryTreeNode.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CategoryTreeNode }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "CategoryTreeNode")
    public JAXBElement<CategoryTreeNode> createCategoryTreeNode(CategoryTreeNode value) {
        return new JAXBElement<CategoryTreeNode>(_CategoryTreeNode_QNAME, CategoryTreeNode.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CategoryTree }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "CategoryTree")
    public JAXBElement<CategoryTree> createCategoryTree(CategoryTree value) {
        return new JAXBElement<CategoryTree>(_CategoryTree_QNAME, CategoryTree.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProduct }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ArrayOfProduct")
    public JAXBElement<ArrayOfProduct> createArrayOfProduct(ArrayOfProduct value) {
        return new JAXBElement<ArrayOfProduct>(_ArrayOfProduct_QNAME, ArrayOfProduct.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Product }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Product")
    public JAXBElement<Product> createProduct(Product value) {
        return new JAXBElement<Product>(_Product_QNAME, Product.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProductSearchResult }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ProductSearchResult")
    public JAXBElement<ProductSearchResult> createProductSearchResult(ProductSearchResult value) {
        return new JAXBElement<ProductSearchResult>(_ProductSearchResult_QNAME, ProductSearchResult.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Shop }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Shop")
    public JAXBElement<Shop> createShop(Shop value) {
        return new JAXBElement<Shop>(_Shop_QNAME, Shop.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CategoryResult }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "CategoryResult")
    public JAXBElement<CategoryResult> createCategoryResult(CategoryResult value) {
        return new JAXBElement<CategoryResult>(_CategoryResult_QNAME, CategoryResult.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SearchProductsInCategoryRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "SearchProductsInCategoryRequestMessage")
    public JAXBElement<SearchProductsInCategoryRequestMessage> createSearchProductsInCategoryRequestMessage(SearchProductsInCategoryRequestMessage value) {
        return new JAXBElement<SearchProductsInCategoryRequestMessage>(_SearchProductsInCategoryRequestMessage_QNAME, SearchProductsInCategoryRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductDetailRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "GetProductDetailRequestMessage")
    public JAXBElement<GetProductDetailRequestMessage> createGetProductDetailRequestMessage(GetProductDetailRequestMessage value) {
        return new JAXBElement<GetProductDetailRequestMessage>(_GetProductDetailRequestMessage_QNAME, GetProductDetailRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCategoryTreeRequestMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "GetCategoryTreeRequestMessage")
    public JAXBElement<GetCategoryTreeRequestMessage> createGetCategoryTreeRequestMessage(GetCategoryTreeRequestMessage value) {
        return new JAXBElement<GetCategoryTreeRequestMessage>(_GetCategoryTreeRequestMessage_QNAME, GetCategoryTreeRequestMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "CategoryPath", scope = Category.class)
    public JAXBElement<String> createCategoryCategoryPath(String value) {
        return new JAXBElement<String>(_CategoryCategoryPath_QNAME, String.class, Category.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Title", scope = Category.class)
    public JAXBElement<String> createCategoryTitle(String value) {
        return new JAXBElement<String>(_CategoryTitle_QNAME, String.class, Category.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "LogoUrl", scope = Shop.class)
    public JAXBElement<String> createShopLogoUrl(String value) {
        return new JAXBElement<String>(_ShopLogoUrl_QNAME, String.class, Shop.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link XMLGregorianCalendar }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "LastUpdate", scope = Shop.class)
    public JAXBElement<XMLGregorianCalendar> createShopLastUpdate(XMLGregorianCalendar value) {
        return new JAXBElement<XMLGregorianCalendar>(_ShopLastUpdate_QNAME, XMLGregorianCalendar.class, Shop.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Title", scope = Shop.class)
    public JAXBElement<String> createShopTitle(String value) {
        return new JAXBElement<String>(_CategoryTitle_QNAME, String.class, Shop.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfKeyValueOfstringstring }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ErrorMessages", scope = ProductDataFault.class)
    public JAXBElement<ArrayOfKeyValueOfstringstring> createProductDataFaultErrorMessages(ArrayOfKeyValueOfstringstring value) {
        return new JAXBElement<ArrayOfKeyValueOfstringstring>(_ProductDataFaultErrorMessages_QNAME, ArrayOfKeyValueOfstringstring.class, ProductDataFault.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Title", scope = CategoryTreeNode.class)
    public JAXBElement<String> createCategoryTreeNodeTitle(String value) {
        return new JAXBElement<String>(_CategoryTitle_QNAME, String.class, CategoryTreeNode.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategoryTreeNode }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "SubCategories", scope = CategoryTreeNode.class)
    public JAXBElement<ArrayOfCategoryTreeNode> createCategoryTreeNodeSubCategories(ArrayOfCategoryTreeNode value) {
        return new JAXBElement<ArrayOfCategoryTreeNode>(_CategoryTreeNodeSubCategories_QNAME, ArrayOfCategoryTreeNode.class, CategoryTreeNode.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Logo120", scope = ShopInformation.class)
    public JAXBElement<Image> createShopInformationLogo120(Image value) {
        return new JAXBElement<Image>(_ShopInformationLogo120_QNAME, Image.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Logo150", scope = ShopInformation.class)
    public JAXBElement<Image> createShopInformationLogo150(Image value) {
        return new JAXBElement<Image>(_ShopInformationLogo150_QNAME, Image.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Logo90", scope = ShopInformation.class)
    public JAXBElement<Image> createShopInformationLogo90(Image value) {
        return new JAXBElement<Image>(_ShopInformationLogo90_QNAME, Image.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShopListName", scope = ShopInformation.class)
    public JAXBElement<String> createShopInformationShopListName(String value) {
        return new JAXBElement<String>(_ShopInformationShopListName_QNAME, String.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Logo50", scope = ShopInformation.class)
    public JAXBElement<Image> createShopInformationLogo50(Image value) {
        return new JAXBElement<Image>(_ShopInformationLogo50_QNAME, Image.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Logo468", scope = ShopInformation.class)
    public JAXBElement<Image> createShopInformationLogo468(Image value) {
        return new JAXBElement<Image>(_ShopInformationLogo468_QNAME, Image.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShopName", scope = ShopInformation.class)
    public JAXBElement<String> createShopInformationShopName(String value) {
        return new JAXBElement<String>(_ShopInformationShopName_QNAME, String.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShopUrl", scope = ShopInformation.class)
    public JAXBElement<String> createShopInformationShopUrl(String value) {
        return new JAXBElement<String>(_ShopInformationShopUrl_QNAME, String.class, ShopInformation.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfShop }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Shops", scope = ShopList.class)
    public JAXBElement<ArrayOfShop> createShopListShops(ArrayOfShop value) {
        return new JAXBElement<ArrayOfShop>(_ShopListShops_QNAME, ArrayOfShop.class, ShopList.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShippingPrefix", scope = Product.class)
    public JAXBElement<String> createProductShippingPrefix(String value) {
        return new JAXBElement<String>(_ProductShippingPrefix_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Image90", scope = Product.class)
    public JAXBElement<Image> createProductImage90(Image value) {
        return new JAXBElement<Image>(_ProductImage90_QNAME, Image.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Image180", scope = Product.class)
    public JAXBElement<Image> createProductImage180(Image value) {
        return new JAXBElement<Image>(_ProductImage180_QNAME, Image.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Brand", scope = Product.class)
    public JAXBElement<String> createProductBrand(String value) {
        return new JAXBElement<String>(_ProductBrand_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "EAN", scope = Product.class)
    public JAXBElement<String> createProductEAN(String value) {
        return new JAXBElement<String>(_ProductEAN_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "PricePrefix", scope = Product.class)
    public JAXBElement<String> createProductPricePrefix(String value) {
        return new JAXBElement<String>(_ProductPricePrefix_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ArticleNumber", scope = Product.class)
    public JAXBElement<String> createProductArticleNumber(String value) {
        return new JAXBElement<String>(_ProductArticleNumber_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "PriceOld", scope = Product.class)
    public JAXBElement<BigDecimal> createProductPriceOld(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_ProductPriceOld_QNAME, BigDecimal.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Manufacturer", scope = Product.class)
    public JAXBElement<String> createProductManufacturer(String value) {
        return new JAXBElement<String>(_ProductManufacturer_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Image", scope = Product.class)
    public JAXBElement<Image> createProductImage(Image value) {
        return new JAXBElement<Image>(_Image_QNAME, Image.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Image120", scope = Product.class)
    public JAXBElement<Image> createProductImage120(Image value) {
        return new JAXBElement<Image>(_ProductImage120_QNAME, Image.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BigDecimal }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Shipping", scope = Product.class)
    public JAXBElement<BigDecimal> createProductShipping(BigDecimal value) {
        return new JAXBElement<BigDecimal>(_ProductShipping_QNAME, BigDecimal.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ShopInformation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShopInformation", scope = Product.class)
    public JAXBElement<ShopInformation> createProductShopInformation(ShopInformation value) {
        return new JAXBElement<ShopInformation>(_ShopInformation_QNAME, ShopInformation.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Image30", scope = Product.class)
    public JAXBElement<Image> createProductImage30(Image value) {
        return new JAXBElement<Image>(_ProductImage30_QNAME, Image.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Keywords", scope = Product.class)
    public JAXBElement<String> createProductKeywords(String value) {
        return new JAXBElement<String>(_ProductKeywords_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "DisplayPrice", scope = Product.class)
    public JAXBElement<String> createProductDisplayPrice(String value) {
        return new JAXBElement<String>(_ProductDisplayPrice_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Description", scope = Product.class)
    public JAXBElement<String> createProductDescription(String value) {
        return new JAXBElement<String>(_ProductDescription_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "DeepLink1", scope = Product.class)
    public JAXBElement<String> createProductDeepLink1(String value) {
        return new JAXBElement<String>(_ProductDeepLink1_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "CategoryPath", scope = Product.class)
    public JAXBElement<String> createProductCategoryPath(String value) {
        return new JAXBElement<String>(_CategoryCategoryPath_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "DeepLink2", scope = Product.class)
    public JAXBElement<String> createProductDeepLink2(String value) {
        return new JAXBElement<String>(_ProductDeepLink2_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Image }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Image60", scope = Product.class)
    public JAXBElement<Image> createProductImage60(Image value) {
        return new JAXBElement<Image>(_ProductImage60_QNAME, Image.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Title", scope = Product.class)
    public JAXBElement<String> createProductTitle(String value) {
        return new JAXBElement<String>(_CategoryTitle_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ShippingSuffix", scope = Product.class)
    public JAXBElement<String> createProductShippingSuffix(String value) {
        return new JAXBElement<String>(_ProductShippingSuffix_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "DisplayShipping", scope = Product.class)
    public JAXBElement<String> createProductDisplayShipping(String value) {
        return new JAXBElement<String>(_ProductDisplayShipping_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "PriceSuffix", scope = Product.class)
    public JAXBElement<String> createProductPriceSuffix(String value) {
        return new JAXBElement<String>(_ProductPriceSuffix_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "DescriptionShort", scope = Product.class)
    public JAXBElement<String> createProductDescriptionShort(String value) {
        return new JAXBElement<String>(_ProductDescriptionShort_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "CurrencySymbol", scope = Product.class)
    public JAXBElement<String> createProductCurrencySymbol(String value) {
        return new JAXBElement<String>(_ProductCurrencySymbol_QNAME, String.class, Product.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfProduct }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Products", scope = ProductSearchResult.class)
    public JAXBElement<ArrayOfProduct> createProductSearchResultProducts(ArrayOfProduct value) {
        return new JAXBElement<ArrayOfProduct>(_ProductSearchResultProducts_QNAME, ArrayOfProduct.class, ProductSearchResult.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategoryTreeNode }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "RootCategories", scope = CategoryTree.class)
    public JAXBElement<ArrayOfCategoryTreeNode> createCategoryTreeRootCategories(ArrayOfCategoryTreeNode value) {
        return new JAXBElement<ArrayOfCategoryTreeNode>(_CategoryTreeRootCategories_QNAME, ArrayOfCategoryTreeNode.class, CategoryTree.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "LogoUrl", scope = CategoryTree.class)
    public JAXBElement<String> createCategoryTreeLogoUrl(String value) {
        return new JAXBElement<String>(_ShopLogoUrl_QNAME, String.class, CategoryTree.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Title", scope = CategoryTree.class)
    public JAXBElement<String> createCategoryTreeTitle(String value) {
        return new JAXBElement<String>(_CategoryTitle_QNAME, String.class, CategoryTree.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ImageUrl", scope = Image.class)
    public JAXBElement<String> createImageImageUrl(String value) {
        return new JAXBElement<String>(_ImageImageUrl_QNAME, String.class, Image.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "ProgramTitle", scope = CategoryResult.class)
    public JAXBElement<String> createCategoryResultProgramTitle(String value) {
        return new JAXBElement<String>(_CategoryResultProgramTitle_QNAME, String.class, CategoryResult.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfCategory }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types/ProductService", name = "Categories", scope = CategoryResult.class)
    public JAXBElement<ArrayOfCategory> createCategoryResultCategories(ArrayOfCategory value) {
        return new JAXBElement<ArrayOfCategory>(_CategoryResultCategories_QNAME, ArrayOfCategory.class, CategoryResult.class, value);
    }

}
